package com.sxj.corejava.code07_面向对象;

/**
 * @author 石小俊
 * @date 2025年01月07日
 */
public class Test09_对象的初始化顺序 {

    public static void main(String[] args) {
        Pet pet = new Pet();
//        pet.show();
        Pet pet2 = new Pet();
        Pet pet3 = new Pet();
        Pet pet4 = new Pet();

    }

}

class Pet {
    // 类的成员有很多
    // 属性(实例属性、静态属性)、方法(实例方法、静态方法)、构造方法、代码块与静态代码块
    String name;
    static int age;

    {
        // 代码块
        System.out.println("代码块");
        name = "tom";
        age = 3;
    }

    static {
        System.out.println("静态代码块");
        // 静态代码块
        age = 5;
        // 静态代码块不能访问实例属性
        // name = "admin";
    }

    public Pet() {

    }

    public Pet(String name) {
        this.name = name;
    }


    public void show() {
        System.out.println("实例方法,name:" + name + ",age:" + age);
    }

    public static void play() {
        System.out.println("静态方法,正在开心的玩耍");
    }
}
